/*================================================================
*   Copyright (C) 2018 Sangfor Ltd. All rights reserved.
*   
*   文件名称：p4.c
*   创 建 者：yysshh
*   创建日期：2018年12月19日
*   描    述：写一函数，使给定的一个二维数组(3×3)转置，即行列互换。
*
================================================================*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void transpose(int a[][3],int n)
{
	int i, j, temp;
	for(i = 0 ; i < n ; i++)
	{
		for(j = 0 ; j < i ; j++)
		{
			temp = a[i][j];
			a[i][j] = a[j][i];
			a[j][i] = temp;
		}
	}
}

void print(int a[][3], int n)
{
	int i, j;
	for(i = 0 ; i < n ; i++)
	{
		for(j = 0 ; j < n ; j++)
		{
			printf("%2d ", a[i][j]);
		}
		printf("\n");
	}
}

void main()
{
	int i, j;
	int a[3][3];
	srand(time(0));
	for(i = 0 ; i < 3 ; i++)
	{
		for(j = 0 ; j < 3 ; j++)
		{
			a[i][j] = rand() % 99;
		}
	}
	print(a,3);
	printf("****************\n");
	transpose(a,3);
	print(a,3);
}
